/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import DAO.Iter.SinhVienDAO;
import TableModel.Sinhvien;
import java.io.Serializable;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


/**
 *
 * @author vt
 */
public class SinhVienDAOImpl  extends HibernateDaoSupport implements SinhVienDAO{

    @Override
    public Sinhvien findById(String id) {
        List list = this.getHibernateTemplate().find("from Sinhvien sinhvien where sinhvien.masv = ?", id);
		if(list.isEmpty()){
			return null;
		}
		return (Sinhvien) list.get(0);

    
    }

    @Override
    public Sinhvien findSinhVien(String userName, String paawrod) {
        List list = this.getHibernateTemplate().find("from Sinhvien sinhvien where sinhvien.name = ? and sinhvien.password=?", userName,paawrod);
		if(list.isEmpty()){
			return null;
		}
		return (Sinhvien) list.get(0);
    }

    @Override
    public List<Sinhvien> findAll() {
         return this.getHibernateTemplate().find("from Sinhvien sinhvien  order by sinhvien.tensv");
    }

    @Override
    public void add(Sinhvien a) {
        long save = (Long)getHibernateTemplate().save(a);
    }

    @Override
    public void delete(Sinhvien a) {
         getHibernateTemplate().delete(a);
    }

    @Override
    public void edit(Sinhvien a) {
        getHibernateTemplate().update(a);
    }

    @Override
    public List<Sinhvien> getListSinhVien(String malop) {
         return this.getHibernateTemplate().find("from Sinhvien sinhvien  where sinhvien.malop = ?", malop);
    }
    
}
